\select@language {english}
\select@language {english}
\contentsline {section}{\numberline {1}The ADD process}{8}{section.1}
\contentsline {subsection}{\numberline {1.1}Iteration 1: SAB (M2)}{8}{subsection.1.1}
\contentsline {subsection}{\numberline {1.2}Iteration 2: Transaction Processing System (P1, P3)}{13}{subsection.1.2}
\contentsline {subsection}{\numberline {1.3}Iteration 3: Transaction Database (Av3)}{17}{subsection.1.3}
\contentsline {subsection}{\numberline {1.4}Iteration 4: Interbank Transaction System (P2)}{20}{subsection.1.4}
\contentsline {subsection}{\numberline {1.5}Iteration 5: SWIFT Communication (Av1)}{23}{subsection.1.5}
\contentsline {subsection}{\numberline {1.6}Iteration 6: SAB Online (Av2)}{27}{subsection.1.6}
\contentsline {subsection}{\numberline {1.7}Iteration 7: Employee Web App (M3)}{31}{subsection.1.7}
\contentsline {subsection}{\numberline {1.8}Iteration 8: SAB App Functionality (M1)}{35}{subsection.1.8}
\contentsline {subsection}{\numberline {1.9}Iteration 9: Fraud Detection (UC19 UC20)}{38}{subsection.1.9}
\contentsline {subsection}{\numberline {1.10}Iteration 10: Direct Debits (UC14 UC15 UC16)}{40}{subsection.1.10}
\contentsline {section}{\numberline {2}The final architecture design}{42}{section.2}
\contentsline {subsection}{\numberline {2.1}Context diagram}{42}{subsection.2.1}
\contentsline {subsection}{\numberline {2.2}Component diagram of the overall system}{44}{subsection.2.2}
\contentsline {subsubsection}{\numberline {2.2.1}Data Storage}{44}{subsubsection.2.2.1}
\contentsline {subsubsection}{\numberline {2.2.2}Transaction Processing}{44}{subsubsection.2.2.2}
\contentsline {subsubsection}{\numberline {2.2.3}SWIFT Communication}{44}{subsubsection.2.2.3}
\contentsline {subsubsection}{\numberline {2.2.4}SAB Modules}{45}{subsubsection.2.2.4}
\contentsline {subsubsection}{\numberline {2.2.5}Employee Application}{45}{subsubsection.2.2.5}
\contentsline {subsubsection}{\numberline {2.2.6}Customer Application}{45}{subsubsection.2.2.6}
\contentsline {subsubsection}{\numberline {2.2.7}Operator}{45}{subsubsection.2.2.7}
\contentsline {subsection}{\numberline {2.3}Key Decompositions}{45}{subsection.2.3}
\contentsline {subsubsection}{\numberline {2.3.1}SAB}{45}{subsubsection.2.3.1}
\contentsline {subsubsection}{\numberline {2.3.2}Transaction Processing System}{46}{subsubsection.2.3.2}
\contentsline {subsection}{\numberline {2.4}Deployment Diagram}{48}{subsection.2.4}
\contentsline {section}{\numberline {3}Scenarios}{54}{section.3}
\contentsline {subsection}{\numberline {3.1}Scenario 8.1 A new customer}{54}{subsection.3.1}
\contentsline {subsection}{\numberline {3.2}Scenario 8.2 Home banking}{57}{subsection.3.2}
\contentsline {subsubsection}{\numberline {3.2.1}SAB Online usage}{57}{subsubsection.3.2.1}
\contentsline {subsubsection}{\numberline {3.2.2}Check account overview}{59}{subsubsection.3.2.2}
\contentsline {subsubsection}{\numberline {3.2.3}Transfer money from other bank to SAB}{60}{subsubsection.3.2.3}
\contentsline {subsubsection}{\numberline {3.2.4}Consult transaction history}{63}{subsubsection.3.2.4}
\contentsline {subsubsection}{\numberline {3.2.5}Issue intrabank transfer}{64}{subsubsection.3.2.5}
\contentsline {subsubsection}{\numberline {3.2.6}Issue interbank transaction}{65}{subsubsection.3.2.6}
\contentsline {subsubsection}{\numberline {3.2.7}Issue delayed direct credit}{66}{subsubsection.3.2.7}
\contentsline {subsubsection}{\numberline {3.2.8}Set up standing order}{67}{subsubsection.3.2.8}
\contentsline {subsection}{\numberline {3.3}Scenario 8.3 ATM usage}{68}{subsection.3.3}
\contentsline {subsubsection}{\numberline {3.3.1}ATM login and logout}{68}{subsubsection.3.3.1}
\contentsline {subsubsection}{\numberline {3.3.2}Change PIN}{68}{subsubsection.3.3.2}
\contentsline {subsubsection}{\numberline {3.3.3}Check account balance}{68}{subsubsection.3.3.3}
\contentsline {subsubsection}{\numberline {3.3.4}Withdraw cash}{68}{subsubsection.3.3.4}
\contentsline {subsection}{\numberline {3.4}Scenario 8.4 Bank card usage}{73}{subsection.3.4}
\contentsline {subsection}{\numberline {3.5}Scenario 8.5 Bank clerks}{75}{subsection.3.5}
\contentsline {subsection}{\numberline {3.6}Scenario 8.6 Failed bank card usage}{77}{subsection.3.6}
\contentsline {subsection}{\numberline {3.7}Scenario 8.7 Direct debits}{79}{subsection.3.7}
\contentsline {subsubsection}{\numberline {3.7.1}Set up direct debit}{79}{subsubsection.3.7.1}
\contentsline {subsubsection}{\numberline {3.7.2}Direct debit overview and cancel}{79}{subsubsection.3.7.2}
\contentsline {subsection}{\numberline {3.8}Scenario 8.8 Transaction failures}{82}{subsection.3.8}
\contentsline {subsubsection}{\numberline {3.8.1}Standing order failure}{82}{subsubsection.3.8.1}
\contentsline {subsubsection}{\numberline {3.8.2}Read notifications}{82}{subsubsection.3.8.2}
\contentsline {subsubsection}{\numberline {3.8.3}Cancel standing order}{83}{subsubsection.3.8.3}
\contentsline {subsubsection}{\numberline {3.8.4}Interbank transaction failure}{83}{subsubsection.3.8.4}
\contentsline {subsection}{\numberline {3.9}Scenario 8.9 Receiving payments}{85}{subsection.3.9}
\contentsline {subsection}{\numberline {3.10}Scenario 8.10 Interest}{86}{subsection.3.10}
\contentsline {subsection}{\numberline {3.11}Scenario 8.11 Closing bank accounts}{87}{subsection.3.11}
\contentsline {section}{\numberline {4}Self evaluation}{88}{section.4}
\contentsline {subsection}{\numberline {4.1}Login Module}{88}{subsection.4.1}
\contentsline {subsection}{\numberline {4.2}Cash Module}{88}{subsection.4.2}
\contentsline {subsection}{\numberline {4.3}Transaction Processing System}{88}{subsection.4.3}
\contentsline {section}{\numberline {A}Element Catalog}{89}{appendix.A}
\contentsline {subsection}{\numberline {A.1}Account Database}{89}{subsection.A.1}
\contentsline {subsection}{\numberline {A.2}ATM System}{89}{subsection.A.2}
\contentsline {subsection}{\numberline {A.3}Balance Database}{89}{subsection.A.3}
\contentsline {subsection}{\numberline {A.4}Bank Card Module}{89}{subsection.A.4}
\contentsline {subsection}{\numberline {A.5}Bank Clerk Module}{89}{subsection.A.5}
\contentsline {subsection}{\numberline {A.6}CFO Module}{90}{subsection.A.6}
\contentsline {subsection}{\numberline {A.7}Customer Information}{90}{subsection.A.7}
\contentsline {subsection}{\numberline {A.8}Deadline Auditor}{90}{subsection.A.8}
\contentsline {subsection}{\numberline {A.9}Direct Debit Module}{90}{subsection.A.9}
\contentsline {subsection}{\numberline {A.10}Employee Web App}{90}{subsection.A.10}
\contentsline {subsection}{\numberline {A.11}Employee Web App Front End}{90}{subsection.A.11}
\contentsline {subsection}{\numberline {A.12}Fraud Detection Module}{91}{subsection.A.12}
\contentsline {subsection}{\numberline {A.13}Incoming Buffer Log}{91}{subsection.A.13}
\contentsline {subsection}{\numberline {A.14}Incoming SWIFT Communication}{91}{subsection.A.14}
\contentsline {subsection}{\numberline {A.15}Interbank Message Generator}{91}{subsection.A.15}
\contentsline {subsection}{\numberline {A.16}Interbank Message Parser}{91}{subsection.A.16}
\contentsline {subsection}{\numberline {A.17}Interbank Transaction System}{91}{subsection.A.17}
\contentsline {subsection}{\numberline {A.18}Interest Module}{92}{subsection.A.18}
\contentsline {subsection}{\numberline {A.19}Load Balancer}{92}{subsection.A.19}
\contentsline {subsection}{\numberline {A.20}Login Module}{92}{subsection.A.20}
\contentsline {subsection}{\numberline {A.21}Notification Inbox}{92}{subsection.A.21}
\contentsline {subsection}{\numberline {A.22}Operator}{92}{subsection.A.22}
\contentsline {subsection}{\numberline {A.23}Outgoing Buffer Log}{92}{subsection.A.23}
\contentsline {subsection}{\numberline {A.24}Outgoing SWIFT Communication}{93}{subsection.A.24}
\contentsline {subsection}{\numberline {A.25}POS System}{93}{subsection.A.25}
\contentsline {subsection}{\numberline {A.26}SAB App Functionality}{93}{subsection.A.26}
\contentsline {subsection}{\numberline {A.27}SAB Online}{93}{subsection.A.27}
\contentsline {subsection}{\numberline {A.28}SAB Online Monitor}{93}{subsection.A.28}
\contentsline {subsection}{\numberline {A.29}SAB Online Website}{93}{subsection.A.29}
\contentsline {subsection}{\numberline {A.30}Send Notification}{94}{subsection.A.30}
\contentsline {subsection}{\numberline {A.31}Standing Order Module}{94}{subsection.A.31}
\contentsline {subsection}{\numberline {A.32}Static Page Cache}{94}{subsection.A.32}
\contentsline {subsection}{\numberline {A.33}SWIFT Communication}{94}{subsection.A.33}
\contentsline {subsection}{\numberline {A.34}SWIFT Communication Monitor}{94}{subsection.A.34}
\contentsline {subsection}{\numberline {A.35}TPS Facade}{94}{subsection.A.35}
\contentsline {subsection}{\numberline {A.36}Transaction Broker}{95}{subsection.A.36}
\contentsline {subsection}{\numberline {A.37}Transaction Database}{95}{subsection.A.37}
\contentsline {subsection}{\numberline {A.38}Transaction Database Monitor}{95}{subsection.A.38}
\contentsline {subsection}{\numberline {A.39}Transaction Handler}{95}{subsection.A.39}
\contentsline {subsection}{\numberline {A.40}Transaction Log}{95}{subsection.A.40}
\contentsline {subsection}{\numberline {A.41}Transaction Monitor}{95}{subsection.A.41}
\contentsline {subsection}{\numberline {A.42}Transaction Processing System}{96}{subsection.A.42}
\contentsline {subsection}{\numberline {A.43}Transaction Reply Router}{96}{subsection.A.43}
\contentsline {subsection}{\numberline {A.44}Transaction Scheduler}{96}{subsection.A.44}
\contentsline {subsection}{\numberline {A.45}Transaction Storage}{96}{subsection.A.45}
\contentsline {subsection}{\numberline {A.46}Transaction Storage Spare}{96}{subsection.A.46}
\contentsline {section}{\numberline {B}Interface Catalog}{97}{appendix.B}
\contentsline {subsection}{\numberline {B.1}accessCI}{97}{subsection.B.1}
\contentsline {subsection}{\numberline {B.2}accessStandingOrder}{98}{subsection.B.2}
\contentsline {subsection}{\numberline {B.3}accountAccess}{98}{subsection.B.3}
\contentsline {subsection}{\numberline {B.4}appFunctionality}{99}{subsection.B.4}
\contentsline {subsection}{\numberline {B.5}ATMRequest}{100}{subsection.B.5}
\contentsline {subsection}{\numberline {B.6}authorizeDirectDebit}{100}{subsection.B.6}
\contentsline {subsection}{\numberline {B.7}balanceAccess}{101}{subsection.B.7}
\contentsline {subsection}{\numberline {B.8}BCCInterface}{101}{subsection.B.8}
\contentsline {subsection}{\numberline {B.9}customerWebRequest}{101}{subsection.B.9}
\contentsline {subsection}{\numberline {B.10}customerWebRequest}{101}{subsection.B.10}
\contentsline {subsection}{\numberline {B.11}employeeWebRequest}{101}{subsection.B.11}
\contentsline {subsection}{\numberline {B.12}employeeWebRequest}{102}{subsection.B.12}
\contentsline {subsection}{\numberline {B.13}issueDirecDebit}{102}{subsection.B.13}
\contentsline {subsection}{\numberline {B.14}login}{102}{subsection.B.14}
\contentsline {subsection}{\numberline {B.15}logTransaction}{103}{subsection.B.15}
\contentsline {subsection}{\numberline {B.16}logTransaction}{103}{subsection.B.16}
\contentsline {subsection}{\numberline {B.17}logTransaction}{103}{subsection.B.17}
\contentsline {subsection}{\numberline {B.18}manageCards}{103}{subsection.B.18}
\contentsline {subsection}{\numberline {B.19}modifyInterestRate}{103}{subsection.B.19}
\contentsline {subsection}{\numberline {B.20}monitor}{104}{subsection.B.20}
\contentsline {subsection}{\numberline {B.21}monitor}{104}{subsection.B.21}
\contentsline {subsection}{\numberline {B.22}monitor}{104}{subsection.B.22}
\contentsline {subsection}{\numberline {B.23}monitor}{104}{subsection.B.23}
\contentsline {subsection}{\numberline {B.24}monitorTransactions}{104}{subsection.B.24}
\contentsline {subsection}{\numberline {B.25}notificationAccess}{104}{subsection.B.25}
\contentsline {subsection}{\numberline {B.26}notifyOperator}{105}{subsection.B.26}
\contentsline {subsection}{\numberline {B.27}processTransaction}{105}{subsection.B.27}
\contentsline {subsection}{\numberline {B.28}readLog}{105}{subsection.B.28}
\contentsline {subsection}{\numberline {B.29}readLog}{105}{subsection.B.29}
\contentsline {subsection}{\numberline {B.30}readLogs}{105}{subsection.B.30}
\contentsline {subsection}{\numberline {B.31}readTransaction}{106}{subsection.B.31}
\contentsline {subsection}{\numberline {B.32}readTransaction}{106}{subsection.B.32}
\contentsline {subsection}{\numberline {B.33}receiveITSMessage}{106}{subsection.B.33}
\contentsline {subsection}{\numberline {B.34}receiveITSMessage}{106}{subsection.B.34}
\contentsline {subsection}{\numberline {B.35}receivePOSMessage}{106}{subsection.B.35}
\contentsline {subsection}{\numberline {B.36}receiveReport}{106}{subsection.B.36}
\contentsline {subsection}{\numberline {B.37}receiveSWIFTMessage}{107}{subsection.B.37}
\contentsline {subsection}{\numberline {B.38}receiveSWIFTMessage}{107}{subsection.B.38}
\contentsline {subsection}{\numberline {B.39}receiveTransaction}{107}{subsection.B.39}
\contentsline {subsection}{\numberline {B.40}receiveTransaction}{107}{subsection.B.40}
\contentsline {subsection}{\numberline {B.41}replyTransaction}{107}{subsection.B.41}
\contentsline {subsection}{\numberline {B.42}replyTransaction}{108}{subsection.B.42}
\contentsline {subsection}{\numberline {B.43}replyTransaction}{108}{subsection.B.43}
\contentsline {subsection}{\numberline {B.44}replyTransaction}{108}{subsection.B.44}
\contentsline {subsection}{\numberline {B.45}replyTransaction}{108}{subsection.B.45}
\contentsline {subsection}{\numberline {B.46}replyTransaction}{108}{subsection.B.46}
\contentsline {subsection}{\numberline {B.47}scheduleTransaction}{108}{subsection.B.47}
\contentsline {subsection}{\numberline {B.48}sendHistory}{109}{subsection.B.48}
\contentsline {subsection}{\numberline {B.49}sendNotification}{109}{subsection.B.49}
\contentsline {subsection}{\numberline {B.50}sendOutgoingSWIFTMessage}{109}{subsection.B.50}
\contentsline {subsection}{\numberline {B.51}sendOutgoingSWIFTMessage}{109}{subsection.B.51}
\contentsline {subsection}{\numberline {B.52}sendReply}{109}{subsection.B.52}
\contentsline {subsection}{\numberline {B.53}sendSWIFTMessage}{110}{subsection.B.53}
\contentsline {subsection}{\numberline {B.54}sendSWIFTMessage}{110}{subsection.B.54}
\contentsline {subsection}{\numberline {B.55}serveBankClerkPage}{110}{subsection.B.55}
\contentsline {subsection}{\numberline {B.56}serveCFOPage}{111}{subsection.B.56}
\contentsline {subsection}{\numberline {B.57}servePage}{111}{subsection.B.57}
\contentsline {subsection}{\numberline {B.58}serveStaticPage}{111}{subsection.B.58}
\contentsline {subsection}{\numberline {B.59}synchronizeState}{111}{subsection.B.59}
\contentsline {subsection}{\numberline {B.60}transactionDataAccess}{111}{subsection.B.60}
\contentsline {subsection}{\numberline {B.61}updateServerStatus}{111}{subsection.B.61}
\contentsline {subsection}{\numberline {B.62}writeLog}{112}{subsection.B.62}
\contentsline {subsection}{\numberline {B.63}writeLog}{112}{subsection.B.63}
\contentsline {section}{\numberline {C}Object Catalog}{113}{appendix.C}
\contentsline {subsection}{\numberline {C.1}Account}{113}{subsection.C.1}
\contentsline {subsection}{\numberline {C.2}AccountRequest}{113}{subsection.C.2}
\contentsline {subsection}{\numberline {C.3}AccountsInformation}{113}{subsection.C.3}
\contentsline {subsection}{\numberline {C.4}Ack}{113}{subsection.C.4}
\contentsline {subsection}{\numberline {C.5}Balance}{113}{subsection.C.5}
\contentsline {subsection}{\numberline {C.6}BankcardID}{113}{subsection.C.6}
\contentsline {subsection}{\numberline {C.7}CardInfo}{113}{subsection.C.7}
\contentsline {subsection}{\numberline {C.8}CardLoginInfo}{113}{subsection.C.8}
\contentsline {subsection}{\numberline {C.9}Customer}{113}{subsection.C.9}
\contentsline {subsection}{\numberline {C.10}CustomerInfo}{114}{subsection.C.10}
\contentsline {subsection}{\numberline {C.11}CustomerQuery}{114}{subsection.C.11}
\contentsline {subsection}{\numberline {C.12}DirectDebit}{114}{subsection.C.12}
\contentsline {subsection}{\numberline {C.13}DirectDebitId}{114}{subsection.C.13}
\contentsline {subsection}{\numberline {C.14}DirectDebitInfo}{114}{subsection.C.14}
\contentsline {subsection}{\numberline {C.15}DirectDebitNotification}{114}{subsection.C.15}
\contentsline {subsection}{\numberline {C.16}DirectDebitRequest}{114}{subsection.C.16}
\contentsline {subsection}{\numberline {C.17}Employee}{114}{subsection.C.17}
\contentsline {subsection}{\numberline {C.18}FailedTransaction}{114}{subsection.C.18}
\contentsline {subsection}{\numberline {C.19}FraudReport}{115}{subsection.C.19}
\contentsline {subsection}{\numberline {C.20}Id}{115}{subsection.C.20}
\contentsline {subsection}{\numberline {C.21}InvalidIBAN}{115}{subsection.C.21}
\contentsline {subsection}{\numberline {C.22}LoginInfo}{115}{subsection.C.22}
\contentsline {subsection}{\numberline {C.23}Notification}{115}{subsection.C.23}
\contentsline {subsection}{\numberline {C.24}Ok}{115}{subsection.C.24}
\contentsline {subsection}{\numberline {C.25}POSPayment}{115}{subsection.C.25}
\contentsline {subsection}{\numberline {C.26}RegisterForm}{115}{subsection.C.26}
\contentsline {subsection}{\numberline {C.27}RegisterInfo}{115}{subsection.C.27}
\contentsline {subsection}{\numberline {C.28}SavingAccount}{116}{subsection.C.28}
\contentsline {subsection}{\numberline {C.29}StandingOrder}{116}{subsection.C.29}
\contentsline {subsection}{\numberline {C.30}StandingOrderInfo}{116}{subsection.C.30}
\contentsline {subsection}{\numberline {C.31}SWIFTMessage}{116}{subsection.C.31}
\contentsline {subsection}{\numberline {C.32}Transaction}{116}{subsection.C.32}
\contentsline {subsection}{\numberline {C.33}TransactionHistory}{116}{subsection.C.33}
\contentsline {subsection}{\numberline {C.34}TransactionMessage}{116}{subsection.C.34}
\contentsline {subsection}{\numberline {C.35}TransactionReply}{116}{subsection.C.35}
